// subpackagesA/pages/editJZ/editJZ.ts
import * as natApi from '../../../api/Ledger'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    option1: [
      { text: '选择机组', value: 0 },
    ],
    columns: ['散热器', '地暖', '普暖', '混合', '空调'],
    value1: 0,
    info: {},
    isEdit: true,
    Unit: [
      {
        title: '所属换热站',
        value: 'heatExchangeStationName',
        placeholder: '请选择所属换热站',
        readonly: true,
        type: 'select'
      },
      {
        title: '机组名称',
        value: 'assemblingUnitName',
        placeholder: '请输入机组名称',
        type: 'input'
      },
      {
        title: '机组编号',
        value: 'assemblingUnitNumber',
        placeholder: '请输入机组编号',
        type: 'input'
      },
      {
        title: '机组功率(MW)',
        value: 'assemblingUnitPower',
        placeholder: '请输入机组功率(MW)',
        type: 'input'
      },
      {
        title: '供热面积(m²)',
        value: 'actualHeatArea',
        placeholder: '请输入实际供热面积(m²)',
        type: 'input'
      },
      {
        title: '供暖模式',
        value: 'heatingMode',
        placeholder: '请选择供暖模式',
        type: 'select'
      },
      {
        title: '是否使用',
        value: 'isUse',
        placeholder: '请输入额定面积(m²)',
        type: 'radio'
      },
      {
        title: '公建/民建',
        value: 'usedFor',
        placeholder: '请选择',
        type: 'radio'
      },
      {
        title: '供水温度(°C)',
        value: 'designSupplyTemp',
        placeholder: '请输入供水温度(°C)',
        type: 'input'
      },
      {
        title: '回水温度(°C)',
        value: 'designReturnTemp',
        placeholder: '请输入回水温度(°C)',
        type: 'input'
      },
      {
        title: '设计负荷(MW)',
        value: 'designLoad',
        placeholder: '请输入设计负荷(MW)',
        type: 'input'
      },
      {
        title: '单位能耗(w/m²)',
        value: 'unitAreaEnergy',
        placeholder: '请输入单位能耗(w/m²)',
        type: 'input'
      },
      {
        title: '设计流量(m³/h)',
        value: 'designFlow',
        placeholder: '请输入设计流量(m³/h)',
        readonly: true,
        type: 'input'
      },
      {
        title: '设计室温(°C)',
        value: 'designRequirIndoorTemp',
        placeholder: '请输入设计室温(°C)',
        type: 'input'
      },
      {
        title: '流量调节',
        value: 'flowAdjustIsUse',
        type: 'radio'
      },
      {
        title: '最低流量比',
        value: 'flowPercentMin',
        placeholder: '请输入最低流量比',
        type: 'input'
      },
      {
        title: '最高流量比',
        value: 'flowPercentMax',
        placeholder: '请输入最高流量比',
        type: 'input'
      },
      {
        title: '交费率',
        value: 'payRateIsUse',
        type: 'radio'
      },
      {
        title: '交费率获取方式',
        value: 'payRateAccessMethod',
        placeholder: '请选择交费率获取方式',
        type: 'radio'
      },
      {
        title: '交费率',
        value: 'payRate',
        placeholder: '请输入(0~1)',
        type: 'input'
      },
      {
        title: '生产厂家',
        value: 'assemblingUnitManufaturer',
        placeholder: '请输入生产厂家',
        type: 'input'
      },
      {
        title: '是否采集一次侧',
        value: 'isPrimaryData',
        placeholder: '请选择',
        type: 'radio'
      },
      {
        title: '供热最低楼层',
        value: 'lowFloor',
        placeholder: '请输入供热最低楼层',
        type: 'input'
      },
      {
        title: '供热最高楼层',
        value: 'maxFloor',
        placeholder: '请输入供热最高楼层',
        type: 'input'
      },
      {
        title: '生产日期',
        value: 'assemblingUnitMday',
        placeholder: '请输入生产日期',
        type: 'input'
      },
      {
        title: '安装日期',
        value: 'assemblingUnitCommissioningDate',
        placeholder: '请输入安装日期',
        type: 'input'
      },
      {
        title: '备注',
        value: 'describe',
        placeholder: '请输入备注',
        type: 'textarea'
      },
    ],
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad() {
    const jizuInfo = wx.getStorageSync('jizuInfo');
    const data = [{ text: '选择机组', value: 0 }];
    jizuInfo.map(item => {
      data.push({
        text: item.assemblingUnitName,
        value: item.id

      })
    })
    this.setData({
      option1: data
    })
  },
  onMenu(e: any) {
    const { value } = e.detail
    natApi.getEquipmentDetailJZ(value).then((res: any) => {
      console.log(res)
      this.setData({
        info: res.data
      })
    })
  },
  onEdit() {
    this.setData({
      isEdit: false
    })
  },
  onSubmit() {
    const { info } = this.data
    Object.keys(info).forEach((key) => {
      if (info[key] === null) {
        info[key] = "";
      }
    });
    wx.request({
      url: 'https://www.hbdinkon.cn:10020/MobileLinkCenter/cityHrz/updateJIZU',
      method: 'POST',
      data: info,
      header: {
        "Content-Type": "application/json"
      },
      success: (res: any) => {
        if (res.data == 1) {
          wx.showToast({
            title: '修改成功',
            icon: 'success',
            success: () => {
              wx.navigateBack({
                delta: 2
              })
            }
          })
        } else {
          wx.showToast({
            title: '修改失败',
            icon: 'error'
          })
        }
      },
    })
  },
  onInput(e: any) {
    const { detail, target } = e; // 获取输入的内容和目标信息
    const field = target.dataset.field;  // 获取 data-field 中的字段名称
    if (field == 'heatingMode') {
      this.setData({
        show: true
      })
    }
  },
  onClose() {
    this.setData({
      show: false
    })
  },
  onConfirm(e: any) {
    this.setData({
      ['info.heatingMode']: e.detail.value,
      show: false
    })
  },
  onClickLeft() {
    wx.navigateBack({
      delta: 1
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})